package com.sdx.console.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @ClassName BigDecimalUntil
 * @Description
 * @Author kangbin
 * @Date 2019/12/3 15:44
 */
public class BigDecimalUntil {

    /**
     * 概率计算保留 2 位小数
     * @param value1
     * @param value2
     * @param scale 保留 2 位小数
     * @return
     */
    public static Double rate(Integer value1,Integer value2,Integer scale) {
        BigDecimal b1 = new BigDecimal(value1*100);
        BigDecimal b2 = new BigDecimal(value2);
        return b1.divide(b2, scale, RoundingMode.HALF_DOWN).doubleValue();
    }

    /**
     *  加法
     * @param obj1
     * @param obj2
     * @return
     */
    public static Double add(Object obj1,Object obj2) {
        BigDecimal b1 = new BigDecimal(obj1.toString());
        BigDecimal b2 = new BigDecimal(obj2.toString());
        return  b1.add(b2).doubleValue();
    }

    /**
     * 减法
     * @param obj1
     * @param obj2
     * @return
     */
    public static Double sub(Object obj1,Object obj2) {
        BigDecimal b1 = new BigDecimal(obj1.toString());
        BigDecimal b2 = new BigDecimal(obj2.toString());
        return  b1.subtract(b2).doubleValue();
    }

}
